home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #14
/
Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO
/
pcboard
/
newflg51.zip
/
PUTDATA.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-01-25
|
3KB
|
236 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.2O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
String TSTRING001(100)
String TSTRING002(100)
String STRING003
String STRING004
String STRING005
Int INT001
Int INT002
Int INT003
Declare Procedure PROC001()
Declare Procedure PROC002()
Declare Procedure PROC003()
Declare Procedure PROC004()
Declare Procedure PROC005()
;------------------------------------------------------------------------------
INT003 = 100
PROC002()
If (FlagCnt() > 1) Then
Print "Batch Transfer Ended."
Else
Print "Transfer Successful, @FIRST@."
Endif
PROC003()
PROC001()
PROC004()
End
;------------------------------------------------------------------------------
Procedure PROC001()
If (PcbNode() == 0) Then
FOpen 1, "FLIST.", 0, 0
Else
FOpen 1, "FLIST." + String(PcbNode()), 0, 0
Endif
For INT001 = 1 To FlagCnt()
FSeek 1, -INT001 * 129, 2
FRead 1, STRING003, 60
STRING003 = Left(STRING003, 60)
STRING003 = RTrim(STRING003, " ")
PROC005()
If (TSTRING001(2) == INT003) Then
TSTRING001(2) = "1"
TSTRING001(22) = STRING003
Continue
Endif
TSTRING001(TSTRING001(2) + 2) = STRING003
INT002 = TSTRING001(2)
Inc INT002
TSTRING001(2) = INT002
Next
FClose 1
EndProc
;------------------------------------------------------------------------------
Procedure PROC002()
If (Exist(PPEPath() + "FLAG" + String(CurConf()) + ".DBF")) Goto LABEL001
TSTRING002(1) = "Name,C,20,0"
TSTRING002(2) = "Lastnum,N,2,0"
For INT002 = 3 To INT003 + 2
TSTRING002(INT002) = "FILE" + String(INT002 - 2) + ",C,12,0"
Next
DCreate 1, PPEPath() + "FLAG" + String(CurConf()) + ".DBF", 0, TSTRING002(BOOLEAN000)
DAdd 1
DGo 1, 1
PROC004()
Goto LABEL002
:LABEL001
DOpen 1, PPEPath() + "FLAG" + String(CurConf()) + ".DBF", 0
:LABEL002
If (Exist(PPEPath() + "FLAG" + String(CurConf()) + ".NDX")) Goto LABEL003
DnCreate 1, PPEPath() + "FLAG" + String(CurConf()) + ".NDX", "Name"
Goto LABEL004
:LABEL003
DnOpen 1, PPEPath() + "FLAG" + String(CurConf()) + ".NDX"
:LABEL004
DGo 1, 1
If (DSeek(1, U_Name())) Goto LABEL005
DAdd 1
DGo 1, DRecCount(1)
DPut 1, "Name", U_Name()
DPut 1, "Lastnum", "1"
Goto LABEL006
:LABEL005
DSeek 1, U_Name()
PROC003()
:LABEL006
EndProc
;------------------------------------------------------------------------------
Procedure PROC003()
DGet 1, "Name", TSTRING001(1)
DGet 1, "Lastnum", TSTRING001(2)
For INT002 = 1 To INT003
DGet 1, "FILE" + String(INT002), TSTRING001(INT002 + 2)
TSTRING001(INT002 + 2) = RTrim(TSTRING001(INT002 + 2), " ")
If (TSTRING001(INT002 + 2) == "") INT002 = INT003
Next
EndProc
;------------------------------------------------------------------------------
Procedure PROC004()
DPut 1, "Name", TSTRING001(1)
DPut 1, "Lastnum", TSTRING001(2)
For INT002 = 1 To INT003
DPut 1, "FILE" + String(INT002), TSTRING001(INT002 + 2)
Next
EndProc
;------------------------------------------------------------------------------
Procedure PROC005()
STRING004 = ""
STRING005 = ""
INT002 = 0
While ((STRING005 <> "\") && (Len(STRING004) < Len(STRING003))) Do
Inc INT002
STRING004 = Right(STRING003, INT002)
STRING005 = Left(STRING004, 1)
EndWhile
STRING003 = Strip(STRING004, " ")
STRING003 = Strip(STRING003, "\")
EndProc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 23 Goto
; 28 Let
; 2 Print
; 12 If
; 2 FOpen
; 1 FClose
; 2 Inc
; 1 FSeek
; 1 FRead
; 5 EndProc
; 1 DCreate
; 1 DOpen
; 1 DnCreate
; 1 DnOpen
; 2 DAdd
; 3 DGo
; 1 DSeek
; 3 DGet
; 5 DPut
;
;
; ■ Functions used :
;
; 1 -
; 1 *
; 35 +
; 1 -
; 3 ==
; 1 <>
; 5 <
; 4 <=
; 1 >
; 8 >=
; 11 !
; 9 &&
; 4 ||
; 2 Len(
; 2 Left()
; 1 Right()
; 2 RTrim()
; 3 U_Name()
; 2 Strip()
; 10 String()
; 6 CurConf()
; 6 PPEPath()
; 2 PcbNode()
; 2 Exist()
; 3 FlagCnt()
; 1 DRecCount()
; 1 DSeek()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 4 For/Next
; 1 While/EndWhile
; 3 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------